super complex design